Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Database schema</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Database_schema"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Database_schema rootpage-Database_schema skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Database schema</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p class="mw-empty-elt">

</p>

<p>The <b>database schema</b> is the structure of a <a href="Database" title="Database">database</a> described in a <a href="Formal_language" title="Formal language">formal language</a> supported typically by a <a href="Relational_database_management_system" class="mw-redirect" title="Relational database management system">relational database management system</a> (RDBMS). The term "<a href="https://en.wiktionary.org/wiki/schema" class="extiw external" title="wikt:schema">schema</a>" refers to the organization of data as a blueprint of how the database is constructed (divided into database tables in the case of <a href="Relational_database" title="Relational database">relational databases</a>). The formal definition of a <a href="Database" title="Database">database</a> schema is a set of formulas (sentences) called <a href="Integrity_constraints" class="mw-redirect" title="Integrity constraints">integrity constraints</a> imposed on a database. These integrity constraints ensure compatibility between parts of the schema. All constraints are expressible in the same language. A database can be considered a structure in realization of the <a href="Database_language" class="mw-redirect" title="Database language">database language</a>.<sup id="cite_ref-source1_1-0" class="reference"><a href="#cite_note-source1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The states of a created <a href="Conceptual_schema" title="Conceptual schema">conceptual schema</a> are transformed into an explicit mapping, the database schema. This describes how real-world entities are <a href="Data_modeling" title="Data modeling">modeled</a> in the database.
</p><p>"A database schema specifies, based on the <a href="Database_administrator" title="Database administrator">database administrator</a>'s knowledge of possible applications, the facts that can enter the database, or those of interest to the possible <a href="End-user" class="mw-redirect" title="End-user">end-users</a>."<sup id="cite_ref-source3_2-0" class="reference"><a href="#cite_note-source3-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> The notion of a database schema plays the same role as the notion of theory in <a href="Predicate_calculus" class="mw-redirect" title="Predicate calculus">predicate calculus</a>. A model of this "theory" closely corresponds to a database, which can be seen at any instant of time as a <a href="Mathematical_object" title="Mathematical object">mathematical object</a>. Thus a schema can contain formulas representing <a href="Data_integrity#Types_of_integrity_constraints" title="Data integrity">integrity constraints</a> specifically for an application and the constraints specifically for a type of database, all expressed in the same database language.<sup id="cite_ref-source1_1-1" class="reference"><a href="#cite_note-source1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> In a <a href="Relational_database" title="Relational database">relational database</a>, the schema defines the <a href="Table_(database)" title="Table (database)">tables</a>, <a href="Field_(computer_science)" title="Field (computer science)">fields</a>, <a href="Relational_model" title="Relational model">relationships</a>, <a href="View_(database)" class="mw-redirect" title="View (database)">views</a>, <a href="Index_(database)" class="mw-redirect" title="Index (database)">indexes</a>, <a href="Software_package_(installation)" class="mw-redirect" title="Software package (installation)">packages</a>, <a href="Stored_procedure" title="Stored procedure">procedures</a>, <a href="Subroutine" class="mw-redirect" title="Subroutine">functions</a>, <a href="Queue_(data_structure)" class="mw-redirect" title="Queue (data structure)">queues</a>, <a href="Database_trigger" title="Database trigger">triggers</a>, <a href="Data_type" title="Data type">types</a>, <a href="Sequence" title="Sequence">sequences</a>, <a href="Materialized_view" title="Materialized view">materialized views</a>, <a href="Synonym_(database)" title="Synonym (database)">synonyms</a>, database links, <a href="Directory_(file_systems)" class="mw-redirect" title="Directory (file systems)">directories</a>, <a href="XML_schema" title="XML schema">XML schemas</a>, and other elements.
</p><p>A database generally stores its schema in a <a href="Data_dictionary" title="Data dictionary">data dictionary</a>. Although a schema is defined in text database language, the term is often used to refer to a graphical depiction of the database structure. In other words, schema is the structure of the database that defines the objects in the database.
</p><p>In an <a href="Oracle_Database" title="Oracle Database">Oracle Database</a> system, the term "schema" has a slightly different connotation.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Ideal_requirements_for_schema_integration">Ideal requirements for schema integration</h2></div>
<p>The requirements listed below influence the detailed structure of schemas that are produced. Certain applications will not require that all of these conditions are met, but these four requirements are the most ideal.
</p>
<dl><dt>Overlap preservation</dt>
<dd>Each of the overlapping elements specified in the input mapping is also in a database schema relation.<sup id="cite_ref-source2_3-0" class="reference"><a href="#cite_note-source2-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></dd></dl>
<dl><dt>Extended overlap preservation</dt>
<dd>Source-specific elements that are associated with a source’s overlapping elements are passed through to the database schema.<sup id="cite_ref-source2_3-1" class="reference"><a href="#cite_note-source2-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></dd></dl>
<dl><dt>Normalization</dt>
<dd>Independent entities and relationships in the source data should not be grouped together in the same relation in the database schema. In particular, source specific schema elements should not be grouped with overlapping schema elements, if the grouping co-locates independent entities or relationships.<sup id="cite_ref-source2_3-2" class="reference"><a href="#cite_note-source2-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></dd></dl>
<dl><dt>Minimality</dt>
<dd>If any elements of the database schema are dropped then the database schema is not ideal.<sup id="cite_ref-source2_3-3" class="reference"><a href="#cite_note-source2-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Example_of_two_schema_integrations">Example of two schema integrations</h2></div>
<p>Suppose we want a mediated schema to <a href="Data_integration" title="Data integration">integrate</a> two travel databases, Go-travel and Ok-flight.
</p><p><b><code>Go-travel</code></b> has two relations:
</p>
<div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre>Go-flight(flight-number, time, meal(yes/no))
Go-price(flight-number, date, price)
</pre></div>
<p><b><code>Ok-flight</code></b> has just one relation:
</p>
<div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre>Ok-flight(flight-number, date, time, price, nonstop(yes/no))
</pre></div>
<p>The overlapping information in Go-travel’s and Ok-flight’s schemas could be represented in a mediated schema:<sup id="cite_ref-source2_3-4" class="reference"><a href="#cite_note-source2-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre>Flight(flight-number, date, time, price)
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Oracle_database_specificity">Oracle database specificity</h2></div>
<p>In the context of <a href="Oracle_Database" title="Oracle Database">Oracle Databases</a>, a <b>schema object</b> is a logical data storage structure.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>An Oracle database associates a separate schema with each database <b>user</b>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
A schema comprises a collection of schema objects. Examples of schema objects include:
</p>
<ul><li><a href="Table_(database)" title="Table (database)">tables</a></li>
<li><a href="View_(database)" class="mw-redirect" title="View (database)">views</a></li>
<li><a href="Sequence" title="Sequence">sequences</a></li>
<li><a href="Synonym_(database)" title="Synonym (database)">synonyms</a></li>
<li><a href="Index_(database)" class="mw-redirect" title="Index (database)">indexes</a></li>
<li>clusters</li>
<li>database links</li>
<li><a href="Snapshot_(computer_storage)" title="Snapshot (computer storage)">snapshots</a></li>
<li><a href="Stored_procedure" title="Stored procedure">procedures</a></li>
<li>functions</li>
<li>packages</li></ul>
<p>On the other hand, non-schema objects may include:<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>users</li>
<li>roles</li>
<li>contexts</li>
<li>directory objects</li></ul>
<p>Schema objects do not have a one-to-one correspondence to physical files on disk that store their information. However, <a href="Oracle_database" class="mw-redirect" title="Oracle database">Oracle databases</a> store schema objects logically within a <a href="Tablespace" title="Tablespace">tablespace</a> of the database. The data of each object is physically contained in one or more of the tablespace's <a href="Datafile" class="mw-redirect" title="Datafile">datafiles</a>. For some objects (such as tables, indexes, and clusters) a <a href="Database_administrator" title="Database administrator">database administrator</a> can specify how much disk space the Oracle <a href="RDBMS" class="mw-redirect" title="RDBMS">RDBMS</a> allocates for the object within the tablespace's datafiles.
</p><p>There is no necessary relationship between schemas and tablespaces: a tablespace can contain objects from different schemas, and the objects for a single schema can reside in different tablespaces. Oracle database specificity does, however, enforce platform recognition of nonhomogenized sequence differentials, which is considered a crucial limiting factor in virtualized applications.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Microsoft_SQL_Server">Microsoft SQL Server</h2></div>
<p>In <a href="Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a>, the default schema of every database is the dbo schema.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Data_element" title="Data element">Data element</a></li>
<li><a href="Data_mapping" title="Data mapping">Data mapping</a></li>
<li><a href="Data_model" title="Data model">Data model</a></li>
<li><a href="Database_design" title="Database design">Database design</a></li>
<li><a href="Database_model" title="Database model">Database model</a></li>
<li><a href="Entity%E2%80%93relationship_model" title="Entity–relationship model">Entity–relationship model</a></li>
<li><a href="Knowledge_representation_and_reasoning" title="Knowledge representation and reasoning">Knowledge representation and reasoning</a></li>
<li><a href="Object-role_modeling" class="mw-redirect" title="Object-role modeling">Object-role modeling</a></li>
<li><a href="Olog" title="Olog">Olog</a></li>
<li><a href="Schema_matching" title="Schema matching">Schema matching</a></li>
<li><a href="Three-schema_approach" title="Three-schema approach">Three-schema approach</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-source1-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-source1_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-source1_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFRybinski1987" class="citation journal cs1">Rybinski, H. (1987). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F27629.27630">"On First-Order-Logic Databases"</a>. <i>ACM Transactions on Database Systems</i>. <b>12</b> (3): <span class="nowrap">325–</span>349. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F27629.27630">10.1145/27629.27630</a></span>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2439329">2439329</a>.</cite></span>
</li>
<li id="cite_note-source3-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-source3_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFImielinskiLipski1982" class="citation book cs1"><a href="Tomasz_Imieli%C5%84ski" title="Tomasz Imieliński">Imielinski, T.</a>; Lipski, W. (1982). "A systematic approach to relational database theory". <i>Proceedings of the 1982 ACM SIGMOD international conference on Management of data - SIGMOD '82</i>. New York, NY: ACM. pp.&nbsp;<span class="nowrap">8–</span>14. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F582353.582356">10.1145/582353.582356</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0897910736</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2034345">2034345</a>.</cite></span>
</li>
<li id="cite_note-source2-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-source2_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-source2_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-source2_3-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-source2_3-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-source2_3-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFPottingerBerstein2008" class="citation book cs1">Pottinger, P.; Berstein, P. (2008). "Schema merging and mapping creation for relational sources". <i>Proceedings of the 11th international conference on Extending database technology: Advances in database technology</i>. New York, NY: ACM. pp.&nbsp;<span class="nowrap">73–</span>84. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.405.2990">10.1.1.405.2990</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1353343.1353357">10.1145/1353343.1353357</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781595939265</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:15742995">15742995</a>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFAshdownKyte2010" class="citation book cs1">Ashdown, Lance; Kyte, Tom (February 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100129054802/http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/tablecls.htm#CNCPT111"><i>Oracle Database Concepts 11g Release 2 (11.2)</i></a>. <i>et al</i>. Oracle Corporation. Archived from <a rel="nofollow" class="external text" href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/tablecls.htm#CNCPT111">the original</a> on January 29, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">April 14,</span> 2010</span>. <q>A database schema is a logical container for data structures, called schema objects. Examples of schema objects are tables and indexes.</q></cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">
<cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://docs.oracle.com/cd/B19306_01/server.102/b14220/schema.htm"><i>Oracle Database Concepts 10g Release 2 (10.2)Part Number B14220-02</i></a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 26,</span> 2012</span>. <q>A schema is a collection of logical structures of data, or schema objects. A schema is owned by a database user and has the same name as that user. Each user owns a single schema. Schema objects can be created and manipulated with SQL.</q></cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFAshdownKyte2010" class="citation book cs1">Ashdown, Lance; Kyte, Tom (February 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100129054802/http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/tablecls.htm#CNCPT111"><i>Oracle Database Concepts 11g Release 2 (11.2)</i></a>. et al. Oracle Corporation. Archived from <a rel="nofollow" class="external text" href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/tablecls.htm#CNCPT111">the original</a> on January 29, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">April 14,</span> 2010</span>. <q>Other types of objects are also stored in the database and can be created and manipulated with SQL statements but are not contained in a schema. These objects include database users, roles, contexts, and directory objects.</q></cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFMcDougall2010" class="citation journal cs1">McDougall, R (2010). "Virtualization performance: perspectives and challenges ahead". <i>ACM SIGOPS Operating Systems Review</i>. <b>44</b> (4). <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1899928.1899933">10.1145/1899928.1899933</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:16112550">16112550</a>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFVanMSFT2024" class="citation web cs1">VanMSFT (May 9, 2024). <a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/sql/relational-databases/security/authentication-access/ownership-and-user-schema-separation?view=sql-server-ver16">"Ownership and user-schema separation in SQL Server - SQL Server"</a>. <i>learn.microsoft.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 31,</span> 2024</span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://weblogs.asp.net/scottgu/Tip_2F00_Trick_3A00_-Online-Database-Schema-Samples-Library">Tip/Trick: Online Database Schema Samples Library</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081217074637/http://msdn.microsoft.com/en-us/library/bb187299%28SQL.80%29.aspx">Database Schema Samples</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080828210315/http://ciobriefings.com/Publications/WhitePapers/DesigningtheStarSchemaDatabase/tabid/101/Default.aspx">Designing the Star Schema Database</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Database414" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Database414" style="font-size:114%;margin:0 4em"><a href="Database" title="Database">Database</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Main</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Database#Major_database_usage_requirements" title="Database">Requirements</a></li>
<li><a href="Database_theory" title="Database theory">Theory</a></li>
<li><a href="Database_object" title="Database object">Database object</a></li>
<li><a href="Database_model" title="Database model">Models</a></li>
<li><a href="Database_management_system" class="mw-redirect" title="Database management system">Database management system</a></li>
<li><a href="Database_machine" title="Database machine">Machine</a></li>
<li><a href="Database_engine" title="Database engine">Engine</a></li>
<li><a href="Database_server" title="Database server">Server</a></li>
<li><a href="Database_application" title="Database application">Application</a></li>
<li><a href="Database_connection" title="Database connection">Connection</a>
<ul><li><a href="Datasource" title="Datasource">datasource</a></li>
<li><a href="Data_Source_Name" class="mw-redirect" title="Data Source Name">DSN</a></li></ul></li>
<li><a href="Database_administrator" title="Database administrator">Administrator</a></li>
<li><a href="Synonym_(database)" title="Synonym (database)">Synonym</a></li>
<li><a href="Lock_(database)" class="mw-redirect" title="Lock (database)">Lock</a></li>
<li>Types</li>
<li><a href="Comparison_of_database_tools" class="mw-redirect" title="Comparison of database tools">Tools</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Database#Database_languages" title="Database">Languages</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Data_definition_language" title="Data definition language">Data definition</a></li>
<li><a href="Data_manipulation_language" title="Data manipulation language">Data manipulation</a></li>
<li><a href="Query_language" title="Query language">Query</a>
<ul><li><a href="Information_retrieval_query_language" class="mw-redirect" title="Information retrieval query language">information retrieval</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Database_security" title="Database security">Security</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Database_activity_monitoring" title="Database activity monitoring">Activity monitoring</a></li>
<li><a href="Database_audit" title="Database audit">Audit</a></li>
<li><a href="Database_forensics" title="Database forensics">Forensics</a></li>
<li><a href="Negative_database" title="Negative database">Negative database</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Database_design" title="Database design">Design</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Entity%E2%80%93relationship_model" title="Entity–relationship model">Entities and relationships</a> (and <a href="Enhanced_entity%E2%80%93relationship_model" title="Enhanced entity–relationship model">Enhanced</a> notation)</li>
<li><a href="Database_normalization" title="Database normalization">Normalization</a></li>

<li><a href="Database_refactoring" title="Database refactoring">Refactoring</a></li>
<li><a href="Cardinality_(data_modeling)" title="Cardinality (data modeling)">Cardinality</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Programming</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Database_abstraction_layer" title="Database abstraction layer">Abstraction layer</a></li>
<li><a href="Object%E2%80%93relational_mapping" title="Object–relational mapping">Object–relational mapping</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Management</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Database_virtualization" title="Database virtualization">Virtualization</a></li>
<li><a href="Database_tuning" title="Database tuning">Tuning</a>
<ul><li><a href="Database_caching" title="Database caching">caching</a></li></ul></li>
<li><a href="Data_migration#Database_migration" title="Data migration">Migration</a></li>
<li><a href="Database_preservation" title="Database preservation">Preservation</a></li>
<li><a href="Database_integrity" class="mw-redirect" title="Database integrity">Integrity</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Lists_of_databases" title="Lists of databases">Lists of</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="List_of_academic_databases_and_search_engines" title="List of academic databases and search engines">Academic</a></li>
<li><a href="List_of_biological_databases" title="List of biological databases">Biological</a></li>
<li><a href="List_of_biodiversity_databases" title="List of biodiversity databases">Biodiversity</a></li>
<li><a href="List_of_facial_expression_databases" title="List of facial expression databases">Facial expression</a></li>
<li><a href="List_of_online_databases" title="List of online databases">Online</a></li>
<li><a href="List_of_online_music_databases" title="List of online music databases">Online music</a></li>
<li><a href="List_of_online_real_estate_databases" title="List of online real estate databases">Online real estate</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">See also</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Database-centric_architecture" title="Database-centric architecture">Database-centric architecture</a></li>
<li><a href="Intelligent_database" title="Intelligent database">Intelligent database</a></li>
<li><a href="Two-phase_locking" title="Two-phase locking">Two-phase locking</a></li>
<li><a href="Locks_with_ordered_sharing" title="Locks with ordered sharing">Locks with ordered sharing</a></li>
<li><a href="Load_file" title="Load file">Load file</a></li>
<li><a href="Database_publishing" title="Database publishing">Publishing</a></li>
<li><a href="Halloween_Problem" title="Halloween Problem">Halloween Problem</a></li>
<li><a href="Log_shipping" title="Log shipping">Log shipping</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div><b><span class="noviewer" typeof="mw:File"><span title="WikiProject"></span></span> WikiProject</b> <b><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</b></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-05-16" href="https://en.wikipedia.org/wiki/?title=Database_schema&amp;oldid=1290660892">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>